home *** CD-ROM | disk | FTP | other *** search
/ Aminet 40 / Aminet 40 (2000)(Schatztruhe)[!][Dec 2000].iso / Aminet / misc / emu / ATUtilities.lha / ATUtilities / ATKeyboard.h < prev    next >
C/C++ Source or Header  |  2000-09-26  |  3KB  |  156 lines

  1. /* ******************************************************************* */
  2. /* **                                                               ** */
  3. /* **                     ATKeyboard Version 4.0                    ** */
  4. /* **           Copright (C) 1992-1994 by Thomas Dreibholz          ** */
  5. /* **                       All rights reserved                     ** */
  6. /* **                                                               ** */
  7. /* **                      Struktur-Definitionen                    ** */
  8. /* **                                                               ** */
  9. /* ******************************************************************* */
  10.  
  11. /* #define SHAREWARE */
  12. /* #define DEMO      */
  13.  
  14. #ifndef EXTERN
  15. #define EXTERN extern
  16. #endif
  17.  
  18. struct Einstellungen
  19. {
  20.  UBYTE Uebertragungsrate;
  21.  BYTE  Prioritaet;
  22.  UBYTE Tastenfilter;
  23.  UBYTE Tastenruecknahme;
  24.  UBYTE Tastenwiederholung;
  25.  UBYTE WarteAufInt;
  26.  UBYTE IntFreigabe;
  27.  
  28.  UBYTE TastaturmodusSichern;
  29.  UBYTE Tastaturmodus;
  30.  UBYTE SichernBeiEnde;
  31.  UBYTE ARexxName[50];
  32.  UBYTE ARexxIO;
  33.  
  34.  UBYTE TimeService;
  35.  UBYTE Uhr;
  36.  UBYTE AutoStart;
  37.  UBYTE LPT1Verwaltung;
  38.  
  39.  UBYTE LPT1Name[128];
  40.  UBYTE Kontrollfenster;
  41.  UWORD Leerungszeit;
  42.  ULONG Puffergroesse;
  43.  UBYTE Umlenkung;
  44.  UBYTE LED;
  45.  
  46.  UBYTE A2286;
  47.  UBYTE M68881;
  48.  UBYTE M68020;
  49.  UBYTE DataCache;
  50.  
  51.  UBYTE Bildschirmschoner;
  52.  UWORD GrafikGeschwindigkeit;
  53.  UBYTE FarbrollGeschwindigkeit;
  54.  BYTE  FarbrollPrioritaet;
  55.  BYTE  SchonerPrioritaet;
  56.  UBYTE SystemPAL;
  57.  
  58.  UBYTE Gfx[16];
  59.  UBYTE Maus;
  60.  
  61.  UBYTE HiFiPlayerNum;
  62.  UWORD HiFiPlayerWait;
  63.  UBYTE HiFiPlayerWaitActive;
  64.  UBYTE HiFiPlayerAutoStart;
  65.  UBYTE HiFiPlayerARexx;
  66.  
  67.  UBYTE Speak;
  68.  UWORD SpeakRate;
  69.  UWORD SpeakPitch;
  70.  UWORD SpeakMode;
  71.  UWORD SpeakSex;
  72.  UWORD SpeakVolume;
  73.  UWORD SpeakFreq;
  74.  
  75.  UBYTE ATStatus;
  76.  UBYTE pad;
  77. };
  78.  
  79. struct FTasten
  80. {
  81.  UBYTE FTasten[10][49];
  82.  UBYTE FTastenKommentar[10][25];
  83.  UBYTE FTastenShift[10][49];
  84.  UBYTE FTastenShiftKommentar[10][25];
  85.  UBYTE FTastenCtrl[10][49];
  86.  UBYTE FTastenCtrlKommentar[10][25];
  87.  UBYTE FTastenShiftCtrl[10][49];
  88.  UBYTE FTastenShiftCtrlKommentar[10][25];
  89. };
  90.  
  91. struct KeyTab
  92. {
  93.  UBYTE Keys[256];
  94.  UBYTE Name[32];
  95.  UWORD Valid;
  96.  struct FTasten FTasten;
  97. };
  98.  
  99. struct KeyCodes
  100. {
  101.  struct KeyTab KeyTab[8];
  102. };
  103.  
  104. #define BIT7 (1L<<7)
  105.  
  106. struct SHelp
  107. {
  108.  APTR A;
  109.  APTR B;
  110. };
  111.  
  112. struct SystemTime
  113. {
  114.  struct DateStamp DateStamp;
  115.  ULONG            OldDays;
  116.  ULONG            DayNum;
  117.  ULONG            Year;
  118.  ULONG            Month;
  119.  ULONG            Day;
  120.  ULONG            Hours;
  121.  ULONG            Minutes;
  122.  ULONG            Seconds;
  123. };
  124.  
  125. EXTERN UBYTE *Copyright[];
  126.  
  127. #define YES 1L
  128. #define NO 0L
  129.  
  130. struct ATStatus
  131. {
  132.  UBYTE Status;
  133.  UBYTE ExtStatus;
  134.  UBYTE Valid;
  135.  UBYTE pad;
  136. };
  137.  
  138. #define STATUS_RSHIFT (1L<<0)
  139. #define STATUS_LSHIFT (1L<<1)
  140. #define STATUS_CTRL   (1L<<2)
  141. #define STATUS_ALT    (1L<<3)
  142. #define STATUS_SCROLL (1L<<4)
  143. #define STATUS_NUM    (1L<<5)
  144. #define STATUS_CAPS   (1L<<6)
  145. #define STATUS_INSERT (1L<<7)
  146.  
  147. #define EXTSTATUS_CONTROL_DOWN (1L<<0)
  148. #define EXTSTATUS_ALT_DOWN     (1L<<1)
  149. #define EXTSTATUS_SYSREQ_DOWN  (1L<<2)
  150. #define EXTSTATUS_PAUSE_DOWN   (1L<<3)
  151. #define EXTSTATUS_BREAK_DOWN   (1L<<4)
  152. #define EXTSTATUS_NUM_DOWN     (1L<<5)
  153. #define EXTSTATUS_CAPS_DOWN    (1L<<6)
  154. #define EXTSTATUS_INSERT_DOWN  (1L<<7)
  155.  
  156.